package cn.tedu._03vehicle.controller;

import cn.tedu._03vehicle.base.response.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.Mapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import java.util.logging.SimpleFormatter;

@Slf4j
@RestController
@RequestMapping("/v1/file/")
public class UploadController {



    @PostMapping("upload")
    public JsonResult upload(MultipartFile  file) throws IOException {
        String fileName = file.getOriginalFilename();
        log.debug("开始上传文件原始名：{}",fileName);
        String suffix = fileName.substring(fileName.lastIndexOf("."));
        fileName = UUID.randomUUID() + suffix;
        String filePath= "E:/files";
        SimpleDateFormat simpleFormatter = new SimpleDateFormat("/yyyy/MM/dd/");
        String datePath = simpleFormatter.format(new Date());
        File file1 = new File(filePath+datePath);
        if(!file1.exists()){
            file1.mkdirs();
        }
        log.debug("开始上传文件名：{}",fileName);
        String path = filePath+datePath+fileName;
        file.transferTo(new File(path));
        return JsonResult.ok(datePath+fileName);
    }
}
